package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface ChangeColumnService {

    /**
     * D1-1撤销修订底层框架服务变更字段
     */
    UndoReviseBaseChangeColRespDto undoReviseBaseChangeCol(UndoReviseBaseChangeColReqDto undoReviseBaseChangeColRep);

    /**
     * D1-1修订底层框架服务变更字段
     */
    ReviseBaseChangeColRespDto reviseBaseChangeCol(ReviseBaseChangeColReqDto reviseBaseChangeColRep);

    /**
     * D1-1查询底层框架服务变更字段列表
     */
    QueryBaseChangeColListRespDto queryBaseChangeColList(QueryBaseChangeColListReqDto queryBaseChangeColListRep);

    /**
     * D1-1查询底层变更记录列表
     */
    QueryBaseChangeRecordListRespDto queryBaseChangeRecordList(QueryBaseChangeRecordListReqDto queryBaseChangeRecordListRep);

    /**
     * D1-1新增底层变更字段(公共)
     */
    AddBaseChangeColComRespDto addBaseChangeColCom(AddBaseChangeColComReqDto addBaseChangeColComRep);

    /**
     * D1-1存档底层变更字段(公共)
     */
    ArchiveBaseChangeColComRespDto archiveBaseChangeColCom(ArchiveBaseChangeColComReqDto archiveBaseChangeColComRep);

    /**
     * D1-1批量删底层变更字段(公共)
     */
    BatchDeleteBaseChangeColComRespDto batchDeleteBaseChangeColCom(BatchDeleteBaseChangeColComReqDto batchDeleteBaseChangeColComRep);

    /**
     * D1-1撤销修订组织架构批次处理变更字段(公共)
     */
    UndoReviseOrgBatchHandleChangeColComRespDto undoReviseOrgBatchHandleChangeColCom(UndoReviseOrgBatchHandleChangeColComReqDto undoReviseOrgBatchHandleChangeColComRep);

    /**
     * D1-1更新批次处理组织架构变更字段(公共)
     */
    RefreshBatchProcessingOrgChangeColComRespDto refreshBatchProcessingOrgChangeColCom(RefreshBatchProcessingOrgChangeColComReqDto refreshBatchProcessingOrgChangeColComRep);

    /**
     * D1修订底层变更字段(公共)
     */
    ReviseBaseChangeColComRespDto reviseBaseChangeColCom(ReviseBaseChangeColComReqDto reviseBaseChangeColComRep);

    /**
     * D1-1撤销存档底层变更字段(公共)
     */
    UndoArchiveBaseChangeColComRespDto undoArchiveBaseChangeColCom(UndoArchiveBaseChangeColComReqDto undoArchiveBaseChangeColComRep);

    /**
     * D1-1生成变更记录语义内容(公共)
     */
    GenerateChangeColSemanticContentComRespDto generateChangeColSemanticContentCom(GenerateChangeColSemanticContentComReqDto generateChangeColSemanticContentComRep);

    /**
     * D1-1修改底层变更字段(公共)
     */
    UpdateBaseChangeColComRespDto updateBaseChangeColCom(UpdateBaseChangeColComReqDto updateBaseChangeColComRep);

    /**
     * D1-判断重置修订元素(公共)
     */
    JudgeResetReviseElementComRespDto judgeResetReviseElementCom(JudgeResetReviseElementComReqDto judgeResetReviseElementComRep);

    /**
     * D1修订就职记录底层变更字段判断(公共)
     */
    ReviseJudgeBaseChangeColComRespDto reviseJudgeBaseChangeColCom(ReviseJudgeBaseChangeColComReqDto reviseJudgeBaseChangeColComRep);

    /**
     * D1-1执行修订底层变更字段(公共)
     */
    ImplementReviseBaseChangeColComRespDto implementReviseBaseChangeColCom(ImplementReviseBaseChangeColComReqDto implementReviseBaseChangeColComRep);

    /**
     * D1-1判断生命周期底层变更字段
     */
    JudgeSubjectLifeCycleBaseChangeColRespDto judgeSubjectLifeCycleBaseChangeCol(JudgeSubjectLifeCycleBaseChangeColReqDto judgeSubjectLifeCycleBaseChangeColRep);

    /**
     * D1-判断重置修订元素
     */
    JudgeReviseElementRespDto judgeReviseElement(JudgeReviseElementReqDto judgeReviseElementRep);

    /**
     * D1-1判断生命周期底层变更字段(公共)
     */
    JudgeSubjectLifeCycleBaseChangeColComRespDto judgeSubjectLifeCycleBaseChangeColCom(JudgeSubjectLifeCycleBaseChangeColComReqDto judgeSubjectLifeCycleBaseChangeColComRep);

    /**
     * D1修订组织批次下内容
     */
    ReviseOrgAtchContentRespDto reviseOrgAtchContent(ReviseOrgAtchContentReqDto reviseOrgAtchContentRep);

    /**
     * D1批量回写底层变更字段(公共)
     */
    BatchWriteBackBaseChangeColComRespDto batchWriteBackBaseChangeColCom(BatchWriteBackBaseChangeColComReqDto batchWriteBackBaseChangeColComRep);
    //
}
